package com.vr.cloudpicture.enums;

import cn.hutool.core.util.StrUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 角色权限枚举
 * @author hzh
 * @date 2025/04/27
 */
@Getter
@AllArgsConstructor
public enum UserRoleEnum {

    ADMIN("管理员", "admin"),
    USER("用户", "user"),
    VIP("会员", "vip");
    /**
     * 权限名
     */
    private final String text;
    /**
     * 权限值
     */
    private final String value;
    public static UserRoleEnum getEnumByValue(String value) {
        if (StrUtil.isBlank(value)) {
            return null;
        }
        // 这种方式如果枚举值比较多的话，效率不高
        for (UserRoleEnum anEnum : UserRoleEnum.values()) {
            if (anEnum.value.equals(value)) {
                return anEnum;
            }
        }
        return null;
    }
}
